/**
 * 颜色工具函数
 */

/**
 * 判断颜色是否为透明色
 * @param {string} color - 颜色值
 * @returns {boolean}
 */
export function isTransparentColor(color) {
  if (!color || color === "" || color === "transparent") {
    return true;
  }

  // 检查是否为带透明度的十六进制颜色 (#RRGGBBAA)
  if (color.startsWith("#") && color.endsWith("00") && color.length === 9) {
    return true;
  }

  return false;
}

/**
 * 判断是否应该显示边框
 * 当背景色为透明时显示边框
 * @param {string} bgColor - 背景色
 * @returns {boolean}
 */
export function shouldShowBorder(bgColor) {
  return isTransparentColor(bgColor);
}
